// pages/splash/splash.js

var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    movies: [],
    loading: true
  },

  getCache: function getCache() {
    return new Promise(function (resolve) {
      app.wechat.getStorage('last_splash_data').then(function (res) {
        if (res.data.expires < Date.now()) {
          //  过期
          console.log('storage expired');
          return resolve(null);
        }
        return resolve(res.data);
      }).catch(function (e) {
        return resolve(null);
      });
    });
  },
  handleStart: function handleStart() {
    wx.switchTab({
      url: '../board/board',
    });
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    var _this = this;

    this.getCache().then(function (cache){
      if(cache){
        return _this.setData({
          movies: cache.movies,
          loading: false
        });
      }


      app.douban.find('coming_soon', 1, 3).then(function(d){
        _this.setData({
          movies: d.subjects,
          loading: false
        });
        return app.wechat.setStorage('last_splash_data',{
          movies: d.subjects,
          expires: Date.now() + 1 * 24 * 60 * 60 * 1000
        });
      }).then(function (){
        return console.log('storage last splash data');
      });
    });

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})